package com.wyix;


/**
 * @author wangdx
 * @date 2025/8/1
 * @description
 */
public class PrimitiveExample {
    public static void main(String[] args) {
        // 整数类型
        // byte 类型
        byte smallNumber = 100;
        // 注意：超出 byte 范围会报错
        // byte errorByte = 128;

        // short 类型
        short mediumNumber = 5000;
        short maxShort = Short.MAX_VALUE;
        System.out.println("short 最大值: " + maxShort);

        // int 类型
        int population = 1000000;
        // 整数溢出示例
        int maxInt = 2147483647;
        maxInt = Integer.MAX_VALUE;
        int overflow = maxInt + 1;
        System.out.println("int 溢出结果: " + overflow);

        // long 类型
        long bigNumber = 1234567890123L;

        // 浮点类型
        // float 类型
        float height = 1.75F;
        // 注意：浮点常量默认是 double 类型，不加 F 会报错
        // float errorFloat = 3.14;

        // double 类型
        double pi = 3.1415926535;
        // 精度丢失示例
        double result = 0.1 + 0.2;
        System.out.println("0.1 + 0.2 的结果: " + result);

        // 字符类型
        char ch = 'A';
        char unicodeChar = '\u0041';
        System.out.println("字符 A 的 Unicode 表示: " + unicodeChar);

        // 布尔类型
        boolean isPass = true;
        int score = 85;
        boolean isExcellent = score >= 90;
        if (isPass) {
            System.out.println("通过考试");
        } else {
            System.out.println("未通过考试");
        }

        // 类型转换示例
        // 自动类型转换
        int intValue = 100;
        long longValue = intValue;

        // 强制类型转换
        long bigLong = 2147483648L;
        int intFromLong = (int) bigLong;
        System.out.println("long 强制转换为 int 的结果: " + intFromLong);
    }
}